package lc.problems.hard;

/**
 * 1250. 检查「好数组」
 * <p>
 * 来源：力扣（LeetCode）
 * <p>
 * 链接：<a href="https://leetcode.cn/problems/check-if-it-is-a-good-array">检查「好数组」</a>
 * <p>
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public interface CheckIfItIsAGoodArray {

    /**
     * 1250. 检查「好数组」
     *
     * <ul>
     *     <li>1 <= nums.length <= 10<sup>5</sup></li>
     *     <li>1 <= nums[i] <= 10<sup>9</sup></li>
     * </ul>
     *
     * @param nums 给你一个正整数数组 nums，你需要从中任选一些子集，然后将子集中每一个数乘以一个 任意整数，并求出他们的和。
     * @return 假如该和结果为 1，那么原数组就是一个「好数组」，则返回 True；否则请返回 False。
     */
    boolean isGoodArray(int[] nums);
}
